// 版权所有2011 Go作者。保留所有权利。
// 此源代码的使用受BSD样式
// 许可证的约束，该许可证可以在许可证文件中找到。

package types2

// 一个切片代表一个切片类型。
type Slice struct {
	elem Type
}

// NewSlice为给定的元素类型返回一个新的切片类型。
func NewSlice(elem Type) *Slice { return &Slice{elem: elem} }

// Elem返回slice s的元素类型。
func (s *Slice) Elem() Type { return s.elem }

func (s *Slice) Underlying() Type { return s }
func (s *Slice) String() string   { return TypeString(s, nil) }
